package cn.com.yang.egg;

/**
 * @Desc<...>
 * @Author 杨亿金
 * @Date 2021/1/26 16:47
 * @CopyRight
 * @Version
 */
public class EggVolatile {
    public static volatile int race=0;
    public static void create(){
        race ++;
    }
    private static final int THREADS_COUNT=20;

    public static void main(String[] args) {
        Thread[] threads = new Thread[THREADS_COUNT];
        for (int i = 0;i<THREADS_COUNT;i++){
            threads[i] = new Thread(new Runnable() {
                @Override
                public void run() {
                    for(int j=0;j<10000;j++){
                        create();
                    }
                }
            });
            threads[i].start();
        }
        //等待所有线程都结束
//        while (Thread.activeCount()>1){
//            Thread.yield();
//        }
        System.out.println(race);
    }
}
